package br.com.edoc.gerentes;

import java.util.List;

import br.com.edoc.anotation.Consulta;


import br.com.edoc.entidade.Menu;
import br.com.edoc.entidade.MenuFolha;
import br.com.edoc.entidade.Modulo;
import br.com.edoc.entidade.PermissaoUsuario;
import br.com.edoc.entidade.Usuario;


public interface GerenteControleAcesso extends GerentePadrao {
	
	
	@Consulta
	public List<Menu> findByMenusRaiz(Modulo modulo);
	@Consulta
	public List<Menu> findByMenusFilhos(Menu menu);
	@Consulta
	public List<MenuFolha> findByMenuFolhaForModulo(MenuFolha menu);
	@Consulta
	public Usuario logar(Usuario usuario);
	@Consulta
	public List<Modulo> findModuloForUsuario(Usuario usuario);
	
	@Consulta
	public List<PermissaoUsuario> findByPermissaoForUsuarioModulo(Usuario usuario,Modulo modulo);
}
